POST for jobs

URL: /api/2/

Mandatory Fields:

Permissions Required for the API Key: 

For PATCH:
* The HTTP Method must be PATCH instead of POST
* The json should include the var 'job_id' (integer)

=======================================================
Example JSON:
{
  "client_id": 470,
  "estimate_id": 0,
  "version_id": 0,
  "job_type_id": 5,
  "job_status_id": 4,
  "job_begin_date_time": "2020-04-21",
  "job_end_date_time": "2020-04-21",
  "job_team_lead_associate_id": "",
  "estimated_prep_hours": 0,
  "estimated_setup_hours": 0,
  "color_id": 0,
  "hourly_rate": "59.00",
  "detail": "Created by REST API - 1",
  "move_out_date": "2020-04-12",
  "move_in_date": "2020-04-13",
  "moveToAddressTitle": "",
  "moveToAddress_1": "7110 Minstrel Way",
  "moveToAddress_2": "",
  "moveToCity": "Columbia",
  "moveToState": "MD",
  "moveToZip": "21045",
  "moveToCountry": "",
  "assignedAssoc": { 1,2,3 },
  "assignedOrg": { 1,2,3 },
  "statBrdOpsNotes": "On track",
  "statBrdOpsLabelId": 10,
  "clientFeeModel": "perJobRate",
  "associatePayModel": "perAssocProfile",
  "optionalField1": "Smith Moving",
  "optionalField2": "Johnson Realtor",
  "optionalField3": "12345",
  "optionalField4": "Tues",
  "optionalField5": "54321",
  "optionalField6": "",
  "optionalField7": "",
  "optionalField8": "",
  "optionalField9": "Yes",
  "optionalField10": "",
  "optionalField11": "",
  "optionalField12": "",
  "optionalField13": "",
  "optionalField14": "",
  "optionalField15": "",
  "optionalField16": "",
  "optionalField17": "",
  "optionalField18": "",
  "optionalField19": "",
  "optionalField20": "",
  "optionalField21": "",
  "optionalField22": "",
  "optionalField23": "",
  "optionalField24": "",
  "optionalField25": "",
  "optionalField26": "",
  "optionalField27": "",
  "optionalField28": ""
}


=======================================================
Annotated JSON:
{
  "client_id": 470,										Integer. Mandatory Field.
  "estimate_id": 0,										Integer
  "version_id": 0,										Integer
  "job_type_id": 5,										Integer. User defined. Mandatory Field.
  "job_status_id": 4,									Integer. Mandatory Field. alues: 1="Not Started", 2="Suspended", 3="Client Requested Hold", 4="Active", 5="Work Completed", 6="Invoiced", 8="Closed"	
  "job_begin_date_time": "2020-04-21",					Date, format Y-m-d					
  "job_end_date_time": "2020-04-21",					Date, format Y-m-d		
  "job_team_lead_associate_id": "",						Integer, associate_id	
  "estimated_prep_hours": 0,							float	
  "estimated_setup_hours": 0,							float	
  "color_id": 0,										Integer, 1-22
  "hourly_rate": "59.00",								float										
  "detail": "Created by REST API - 1",					String, max length 2048				
  "move_out_date": "2020-04-12",						Date, format Y-m-d			
  "move_in_date": "2020-04-13",							Date, format Y-m-d		
  "moveToAddressTitle": "",								String, max length 60
  "moveToAddress_1": "7110 Minstrel Way",				String, max length 60				
  "moveToAddress_2": "",								String, max length 60	
  "moveToCity": "Columbia",								String, max length 60
  "moveToState": "MD",									String, max length 20
  "moveToZip": "21045",									String, max length 10
  "moveToCountry": "",									String, max length 50
  "assignedAssoc": { 1,2,3 },							Array. The integers are associate_id's
  "assignedOrg": { 1,2,3 },								Array. The integers are organization_id's
  "statBrdOpsNotes": "On track",						String, max length 2048			
  "statBrdOpsLabelId": 10,								Integer, user defined
  "clientFeeModel": "perJobRate",						Values: 'perJobrate' | 'perJobCode'
  "associatePayModel": "perAssocProfile",				Values: 'perAssocProfile' | 'perJobCode'					
  "optionalField1": "Smith Moving",						String, max length 255
  "optionalField2": "Johnson Realtor",					String, max length 255
  "optionalField3": "12345",							String, max length 255
  "optionalField4": "Tues",								String, max length 255
  "optionalField5": "54321",							String, max length 255
  "optionalField6": "",									String, max length 255
  "optionalField7": "",									String, max length 255
  "optionalField8": "",									String, max length 255
  "optionalField9": "Yes",								String, max length 255
  "optionalField10": "",								String, max length 255
  "optionalField11": "",								String, max length 255
  "optionalField12": "",								String, max length 255
  "optionalField13": "",								String, max length 255
  "optionalField14": "",								String, max length 255
  "optionalField15": "",								String, max length 255
  "optionalField16": "",								String, max length 255
  "optionalField17": "",								String, max length 255
  "optionalField18": "",								String, max length 255
  "optionalField19": "",								String, max length 255
  "optionalField20": "",								String, max length 255
  "optionalField21": "",								String, max length 255
  "optionalField22": "",								String, max length 255
  "optionalField23": "",								String, max length 255
  "optionalField24": "",								String, max length 255
  "optionalField25": "",								String, max length 255
  "optionalField26": "",								String, max length 255
  "optionalField27": "",								String, max length 255
  "optionalField28": ""									String, max length 255
}